package com.hongxiang.dao;

import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Schema;

public class DaoGen {
    public static void main(String[] args) throws Exception {
        int version=1;
        String defaultPackage="test.greenDAO.bean";
        //创建模式对象，指定版本号和自动生成的bean对象的包名
        Schema schema=new Schema(version,defaultPackage);
        //指定自动生成的dao对象的包名,不指定则都DAO类生成在"test.greenDAO.bean"包中
        schema.setDefaultJavaPackageDao("test.greenDAO.dao");

        //添加实体
        addEntity(schema);

        String outDir="F:/MyDownloads/Fangjinwang_android/app/src/main/java-gen";
        //调用DaoGenerator().generateAll方法自动生成代码到之前创建的java-gen目录下
        new DaoGenerator().generateAll(schema,outDir);
    }

    private static void addEntity(Schema schema) {
        //添加一个实体，则会自动生成实体Entity类 关联数据库中的一张表表明为（User）
        Entity entity = schema.addEntity("User");
        //给实体类中添加属性（即给test表中添加字段）
        entity.addIdProperty().autoincrement();//添加Id,自增长
        entity.addStringProperty("headPhoto").notNull();//添加String类型的name,不能为空
        entity.addStringProperty("phone");//
        entity.addStringProperty("realNameAuthen");//
        entity.addStringProperty("bankCardAuthen");////0，未绑定1.已绑定 2.审核中
        entity.addStringProperty("friendPhone");////邀请人手机号码
        entity.addStringProperty("friendStatus");//是否可填写邀请人 0否 1是
        entity.addStringProperty("address");///收货地址
        entity.addStringProperty("contactBoy");//我的地址-联系人
        entity.addStringProperty("contactPhone");//我的地址-联系电话
        entity.addStringProperty("zipCode");////我的地址-邮编
        entity.addStringProperty("realName");//
        entity.addStringProperty("cardId");//
        entity.addStringProperty("password");//
        entity.addStringProperty("tradePassword");//
        entity.addStringProperty("existsTradePswd");///是否设置交易密码 true false
        entity.addStringProperty("bankCardId");//
        entity.addStringProperty("bankName");//
        entity.addStringProperty("openAccountName");//添加Double的score
        entity.addStringProperty("balance");//添加Double的score
        entity.addStringProperty("bankIcon");//添加Double的score
        entity.addStringProperty("singlePrice");//添加Double的score
        entity.addStringProperty("dayPrice");//添加Double的score
        entity.addStringProperty("deviceInfo");//
        entity.addStringProperty("isFirstBank");/////是否有第一次绑卡的新用户




        /**
         *   private String headPhoto;
         private String phone;
         private String realNameAuthen;
         private String bankCardAuthen;//0，未绑定1.已绑定 2.审核中
         private String friendPhone;//邀请人手机号码
         private String friendStatus;//是否可填写邀请人 0否 1是
         private String address;//收货地址
         private String contactBoy;//我的地址-联系人
         private String contactPhone;//我的地址-联系电话
         private String zipCode;//我的地址-邮编
         private String realName;
         private String cardId;
         private String password;
         private String tradePassword;
         private String existsTradePswd;//是否设置交易密码 true false
         private String bankCardId;
         private String bankName;
         private String openAccountName;
         private double balance;

         private String bankIcon;
         private String singlePrice;
         private String dayPrice;

         private String deviceInfo;
         private boolean isFirstBank;////是否有第一次绑卡的新用户
         */
    }
}
